package com.sprouting.ops.model.qo;

import com.sprouting.ops.annotations.invoke.CheckNotNull;
import com.sprouting.ops.model.OpsSite;
import com.sprouting.ops.model.OpsUser;
import lombok.Data;

/**
 * 现场人员查询
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/11/20 15:58
 */
@Data
public class OpsSiteUserQo extends BaseQuery {

    /**
     * 归属的现场
     * @see OpsSite#getId()
     */
    @CheckNotNull(message = "请选择现场")
    private String siteId;
    /**
     * 现场人员ID
     * @see OpsUser#getId()
     */
    private String userId;
    /**
     * 现场人员名称
     * @see OpsUser#getName()
     */
    private String userName;
    /**
     * 常驻类型，常驻，临时
     * @see com.sprouting.ops.interfaces.ConstantBase.StagnationPointType
     */
    private Integer type;
    /**
     * 是否现场关键角色人
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是现场关键角色人
     */
    private Integer leader;
}
